package reflect;

import java.lang.reflect.Field;

/**
 * 通过反射操作成员属性（反射对象：包、类、方法、属性）
 */
public class ReflectDemo5 {
    public static void main(String[] args) {
        try {
            Class cls = Class.forName("reflect.Person");
            Object o = cls.newInstance();
            Field field = cls.getDeclaredField("name");//获取name属性
            field.setAccessible(true);//强制打开访问权限
            field.set(o,"张三");//o.name="张三";
            field.setAccessible(false);//关闭访问权限
            Field field1 = cls.getDeclaredField("age");
            field1.setAccessible(true);
            field1.set(o,18);
            System.out.println(o);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
